package homeWork.five.demo1;

import java.text.DecimalFormat;
import java.util.Scanner;

/**
 * 定义一按身高计算标准体重的类StdWeight，其中包含两个静态成员方法：forMale(double h)计算男子标准体重、
 * forFemale(double h)计算女子标准体重，两个方法均带有返回值.
 * 在公共类的main方法中提示用户输入身高和性别，分别调用StdWeight类中的方法得到标准体重，并显示结果。
 * 体重计算公式：标准体重（男）=（身高 - 80）× 0.7  标准体重（女）=（身高 - 70）× 0.6
 * 上述公式中身高的单位是cm，体重的单位是kg。另外，正常体重为标准体重增加或减少10%。
 * 提示：控制实数保留N位小数（如保留2位小数）。
 * import java.text.DecimalFormat;
 * Double num = 21.3749;
 * DecimalFormat df = new DecimalFormat(“0.00”);
 * String s = df.format(num);   //21.37
 */
class StdWeight {
    //男生
    public static double forMale(double h){
        return (h - 80) * 0.7;
    }
    //女生
    public static double forFemale(double h){
        return (h - 70) * 0.7;
    }
}
public class TestDemo1 {

    public static void main(String[] args) {
        //在公共类的main方法中提示用户输入身高和性别,分别调用StdWeight类中的方法得到标准体重，并显示结果。
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入身高~~~");
        double height = scanner.nextDouble();
        System.out.println("请输入性别~~~");
        String sex = scanner.next();
        if(sex.equals("男")) {
            double r = StdWeight.forMale(height);
            DecimalFormat decimalFormat = new DecimalFormat("0.00");
            String ans = decimalFormat.format(r);
            System.out.println(ans);
        }else if(sex.equals("女")) {
            double r = StdWeight.forFemale(height);
            DecimalFormat decimalFormat = new DecimalFormat("0.00");
            String ans = decimalFormat.format(r);
            System.out.println(ans);
        }
    }
}
